#ifndef _BASE_BUTTON_H
#define _BASE_BUTTON_H

#include "base_button.h"

// /*按钮编号*/
// typedef enum{
// 	BUTTON_UP    = 21,
// 	BUTTON_DOWN  = 42,
// 	BUTTON_PRESS = 41,
// 	BUTTON_MAX 	 = 3,
// }button_name; 

/*设备io接口*/
typedef int (*device_button_io_init_fn_t)(void);
typedef int (*device_button_io_get_fn_t)(void);
struct device_button_io_i
{
	device_button_io_init_fn_t 	io_init;
	device_button_io_get_fn_t 	io_get;
};
int device_button_io_init(void);
int device_button_io_get(void);

/*外调接口*/
struct bl_button
{
    struct button_i *interface;
    struct device_button_io_i *io_interface;     
    char state;                   
    int but_num;
};
int bl_button_init(struct bl_button *self);       // 初始化
// int bl_button_get_state(struct bl_button *self);  // 获取按钮状态
int bl_button_get_num(struct bl_button *self);    // 获取触发钮编号

#endif

